Integrating Product Line Engineering and Agile Methods
نویسندگان
چکیده
Today’s market expectations force organizations to invent and provide new products in short time and thus to speed up their product and software development. On the one hand, Product Line Engineering (PLE) is a promising approach that is believed to shorten time to market and increase high quality of products. On the other hand, agile methods aim at reducing time to market and increasing quality. However, different philosophies underlie PLE and agile methods. PLE requires flexible, up-front design to set-up a reference architecture for families of products. Agile methods propose a simple, incremental design that only designs for the product at hand. Nevertheless, combining PLE and agile methods is a must to further increase both time to market and quality of products. In this paper we present an approach how to combine PLE and agile methods. To better understand the effects of a combination of PLE and agile methods, we performed an experiment. We also investigate the Return on investment (ROI) of the activities related to PLE and agile methods.
منابع مشابه
Agile and Software Product Line Methods: Are They So Different?
The need to rapidly deliver high quality software that meets the changing needs of stakeholders has driven the definition of methods, including Agile and Software Product Line approaches. Although many of the goals of such approaches are similar, they appear to differ significantly in principles and practices. The purpose of this work is to compare Agile and Software Product line approaches fro...
متن کاملAdding More Agility to Software Product Line Methods: A Feasibility Study on Its Customization Using Agile Practices
Software Product Line Methods (SPLMs) have been continuously gaining attention, especially in practice, for on one hand, they address diverse market needs while controlling costs by planned systematic reuse in core assets development (domain engineering), and on another hand, they reduce products’ time-to-market, achieving a certain level of agility in product development (application engineeri...
متن کاملAn agile process model for product derivation in software product line engineering
Software Product Lines (SPL) and Agile practices have emerged as new paradigms for developing software. Both approaches share common goals; such as improving productivity, reducing time to market, decreasing development costs and increasing customer satisfaction. These common goals provide the motivation for this research. We believe that integrating Agile practices into SPL can bring a balance...
متن کاملAn industrial case of exploiting product line architectures in agile software development
There has been an increased interest in exploring the ways of integrating agile software development and software product line approaches. Both approaches share several common goals, which provide the motivation for integrating them. However, there has been little empirical research for understanding how these approaches can be integrated in industrial settings. This paper presents the findings...
متن کاملAn Iterative Model for Agile Product Line Engineering
Agile software development (ASD) and software product line engineering (SPLE) seem to be two rewarding yet disparate schools of thoughts in software engineering. ASD encourages strong business involvement in development activities, focuses only on the requirements at hand, and deems huge investment in requirement and design upfront unjustifiable. On the other hand, SPLE considers intensive doma...
متن کامل